# 抖码算法，让算法学习变得简单有趣
# 作者：老汤


m = int(input())
data = str(input()).split(" ")
# 使用 set 去重
nums_set = set()
for i in range(m):
    nums_set.add(int(data[i]))

# 对 set 进行升序排列
nums = list(nums_set)
nums.sort()

n = int(input())
if n > len(nums) // 2:
    # 最大 n 个数和最小 n 个数中肯定有重复的
    print(-1)
    exit(0)

min_n_sum = max_n_sum = i = 0
for num in nums:
    if i < n:
        min_n_sum += num
    elif i >= m - n:
        max_n_sum += num
    i += 1

print(min_n_sum + max_n_sum)